package com.ruoyi.water.domain;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel; // 新增Excel注解导入
import lombok.Data;

/**
 * 漏耗相关实体类
 * 对应表：t_leakage
 */
@Data
@TableName("t_leakage")
public class Leakage {

    /** 自增主键ID */
    @Excel(name = "主键ID")
    @TableId(type = IdType.AUTO)
    @TableField("id")
    private Long id;

    /** 漏耗类型 */
    @Excel(name = "漏耗类型")
    @TableField("leakageType")
    private Integer leakageType = 1;

    /** 漏耗值 */
    @Excel(name = "漏耗值")
    @TableField("leakageValue")
    private Double leakageValue;

    /** 漏耗占比 */
    @Excel(name = "漏耗占比")
    @TableField("leakagePercent")
    private Double leakagePercent;

    /** 分析日期 */
    @Excel(name = "分析日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("analyseDate")
    private Date analyseDate;

    /** 状态（默认值为 b'0'，对应 Java 中 false） */
    @Excel(name = "状态", readConverterExp = "0=未处理,1=已处理")
    @TableField("status")
    private Boolean status = false;

    /** 记录时间 */
    @Excel(name = "记录时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("recordDate")
    private Date recordDate;
}